package com.kuang;

/**
 * ClassName: TestStop
 * Description:
 * Date: 2021/3/16 16:42
 * Company: TravelSky
 *
 * @author YangXin
 */
public class TestStop implements Runnable{
    //建议线程正常停止 ---> 利用次数,不建议死循环
    //建议使用标志位
    //不要使用过时的方法

    private boolean flag = true;

    @Override
    public void run() {
        int i = 0;
        while (flag){
            System.out.println("run....Thread"+ i++);
        }
    }

    //设置一个公开的方法停止线程转换标志位
    public void stop(){
        this.flag = false;
    }


    public static void main(String[] args) {
        TestStop testStop = new TestStop();
        new Thread(testStop).start();

        for (int i = 0 ; i < 1000; i++){
            System.out.println("main次数"+ i);
            if (i == 900){
                //调用stop方法切换标志位,让线程停止
                testStop.stop();
                System.out.println("线程停止了");
            }
        }
    }

}
